﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using ARR.Entities;
using ARR.Services.Domain.Importers;

namespace ARR.Services
{
    // NOTE: You can use the "Rename" command on the "Refactor" menu to change the class name "EnvoyImporterService" in both code and config file together.
    public class EnvoyImporterService : IEnvoyImporterService
    {
        public IList<ImporterResult> UnifiedImportStep1(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.UnifiedImportStep1();   
        }

        public IList<ImporterResult> UnifiedImportStep2(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.UnifiedImportStep2();
        }


        public IList<ImporterResult> ImportArticleMasterStep1(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportArticleMasterStep1();            
        }

        public IList<ImporterResult> ImportArticleMasterStep2(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportArticleMasterStep2();
        }

        public IList<ImporterResult> ImportArticleMasterStep3(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportArticleMasterStep3();
        }
        
        public IList<ImporterResult> ImportArticleMasterStep4(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportArticleMasterStep4();
        }


        public IList<ImporterResult> ImportStoreMasterStep1(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportStoreMasterStep1();
        }

        public IList<ImporterResult> ImportStoreMasterStep2(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportStoreMasterStep2();
        }

        public IList<ImporterResult> ImportStoreMasterStep3(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportStoreMasterStep3();
        }

        public IList<ImporterResult> ImportStoreMasterStep4(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportStoreMasterStep4();
        }


        public IList<ImporterResult> ImportArticleSalesStep1(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportArticleSalesStep1();
        }

        public IList<ImporterResult> ImportArticleSalesStep2(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportArticleSalesStep2();
        }

        public IList<ImporterResult> ImportArticleSalesStep3(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportArticleSalesStep3();
        }

        public IList<ImporterResult> ImportArticleSalesStep4(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportArticleSalesStep4();
        }


        public IList<ImporterResult> ImportInventoryMasterStep1(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportInventoryMasterStep1();
        }

        public IList<ImporterResult> ImportInventoryMasterStep2(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportInventoryMasterStep2();
        }

        public IList<ImporterResult> ImportInventoryMasterStep3(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportInventoryMasterStep3();
        }

        public IList<ImporterResult> ImportInventoryMasterStep4(RangeReview rangeReview)
        {
            EnvoyImporter importer = new EnvoyImporter(rangeReview);
            return importer.ImportInventoryMasterStep4();
        }
    }
}
